package project.testenvironment;

public class TestingParameters {

	/**
	 * Simulation parameters
	 */



	public static int NB_OF_PND_SEQUENCES = 1;



	public static final double FEASIBILITY_DATA_EVAPORATION_RATE = 0.999;
	public static final double FEASIBILITY_DATA_EVAPORATION_CUTOFF = 5;
	public static final int NUMBER_OF_FEASIBILITY_CYCLES_BEFORE_RANGE_INCREASE = 10;
	public static final int FEASIBILITY_ANT_STANDARD_INITIAL_PHEROMONE_COUNT = 500000;
	public static final int FEASIBILITY_ANT_PHEROMONE_INCREASE = 100000;
	public static final int FEASIBILITY_ANT_MAX_INITIAL_PHEROMONE_COUNT = 1000000;
	
	/**
	 * Truck parameters
	 */
	public static final int TRUCK_SPEED = 40;
	public static final int AMOUNT_OF_TRUCKS = 30;

	/**
	 * Package parameters
	 */
	public static final int PACKAGES_PER_INTERVAL = 25;
	public static final int SPAWN_INTERVAL_IN_MINUTES = 20;
	public static final int MAXIMUM_NUMBER_OF_PACKAGES = 10;

	/**
	 * Exploration Data parameters
	 */

	public static final double EXPLORATION_DATA_EVAPORATION_RATE = 1;
	public static final double EXPLORATION_DATA_EVAPORATION_CUTOFF = 0.5;

	public static final double EVAPORATION_PHEROMONE_DENOMINATOR = 10000000;

	/**
	 * Exploration Ant parameters
	 */
	public static final int EXPLORATION_ANT_INITIAL_MAX_HOPS = 10;
	public static final int EXPLORATION_ANT_HOP_COUNT_INCREASE = 3;//1
	public static final int EXPLORATION_ANT_MAX_HOP_COUNT_MAX = 18;// 20 is goede waarde voor 5 trucks
	public static final int AMOUNT_OF_HOPS_TILL_REEXPLORATION = 20;
	public static final int EXPLORATION_ANT_EXPLORATION_TURNOVER_COUNT = 300;// 200000;


	/**
	 * Intention parameters
	 */
	public static final double INTENTION_REJECTION_MARGIN = 0.9;
	public static final double PICKUP_INTENTION_EVAPORATION_RATE = 0.994;//0.99
	public static final double PICKUP_INTENTION_EVAPORATION_CUTOFF = 10;


	public static final double DROPOFF_INTENTION_EVAPORATION_RATE = 0.994;//0.9
	public static final double DROPOFF_INTENTION_EVAPORATION_CUTOFF = 10;

	public static final double INTENTION_INITIAL_SMELL = 50000000;

}
